<?php
//静态变量
function func(){
	//1) 变量声明只执行一次
	//2) 函数执行完后，变量不释放
	static $a=1;
	$a++;
	echo $a;
}

func(); func(); func(); func();

/*
PHP支持声明函数变量为静态的(static)。一个静态变量在所有对该函数的调用之间共享，并且仅在脚本的执行期间函数第一次被调用时被初始化。要声明函数变量为静态的用关键字static。通常，静态变量的第一次使用时赋予一个初始值。
将变量声明为静态变量后，每次静态变量的值将会保存一次，函数执行完之后，该值还在，下次再次调用此函数的时候，静态变量即为从最后一次执行完之前的值
 */